User guide

イントロダクション

アプリケーションの作成

以下のコマンドでアプリケーションを作成、実行できます。

deno run --allow-read --allow-write https://deno.land/x/igniter@0.0.5/ignite.js myapp
deno run --allow-read --allow-write --unstable myapp/restore.js
deno run --allow-read --allow-write --unstable --allow-net --watch myapp/index.js

リクエスト時のフロー

                      modules,
                        db,                        db,
         ---------    request    ------------    request    -------
        |         |  ---------> |            |  ---------> |       |
        |         |    data     | Controller |    data     | Model |
  req   |         | <---------  |            | <---------  |       |
 -----> |         |              ------------               -------
  res   | Igniter |    data,
<-----  |         |    local     ------------
        |         |  ---------> |            |
        |         |    html     |    View    |
        |         | <---------  |            |
         ---------               ------------
  1. Igniterにリクエストが届く。
  2. Igniterは対応するコントローラがあれば呼び出す。
  3. コントローラはいくつかのモデルを呼び出してもよい。
  4. モデルはコントローラにデータを返す。
  5. コントローラはIgniterにデータを返す。
  6. Igniterは対応するビューを呼び出す。
  7. ビューはIgniterにHTMLを返す。
  8. Igniterはレスポンスを返す。

アプリケーションが含むファイルとディレクトリ

/deps.js      - 依存モジュールの記述
/routes.js    - ルートの記述
/modules.js   - モジュールの記述
/index.js     - Igniterの起動

/controllers/ - コントローラ
/models/      - モデル
/views/       - 通常レスポンスのためのXjsファイル
/dynamic/     - 動的レスポンスのためのXjsファイル
/static/      - 静的レスポンスのためのファイル